package com.hzncc.flowable_diboot.contract.vo;

import lombok.Data;

import jakarta.validation.constraints.NotNull;
import java.util.List;

/**
 * OA请求VO
 *
 * @author 陈广煜
 * @date 2024-09-03
 */
@Data
public class OaReqVO {
    /**
     * 文档标题，不允许为空
     */
    @NotNull
    private String docSubject;

    /**
     * 文档模板id，不允许为空
     */
    @NotNull
    private String  fdTemplateId;

    /**
     * 文档的富文本内容
     */
    private String docContent;

    /**
     * 流程表单数据，允许为空
     */
    private String formValues;

    /**
     * 文档状态，可以为草稿（"10"）或者待审（"20"）两种状态，默认为待审
     */
    private String docStatus;

    /**
     * 流程发起人，为单值，不允许为空
     */
    @NotNull
    private String docCreator;

    /**
     * 文档关键字，格式为["关键字1", "关键字2"...]，允许为空
     */
    private String fdKeyword;

    /**
     * 辅类别，格式为["辅类别1的ID", "辅类别2的ID"...]，允许为空
     */
    private String docProperty;

    /**
     * 流程参数，允许为空
     */
    private String flowParam;

    /**
     * 附件列表，允许为空
     */
    private List attachmentForms;

    /**
     * 流程发起人的身份Id，仅支持单个身份，允许为空
     */
    private String identity;


}
